#!/usr/bin/env node  // 这是一个shebang行，告诉系统这个脚本应该用node来执行

const stdin = process.stdin,  // 获取标准输入流
  stdout = process.stdout;    // 获取标准输出流

stdin.setEncoding('utf8');    // 设置输入流的编码为utf8，确保可以正确读取字符串

stdin.push('wangding');       // 将字符串'wangding'推送到输入流中

stdin.pipe(stdout);           // 将stdin（输入流）连接到stdout（输出流），实现数据的直接传输

// 监听stdin的'data'事件，每当有数据块被推送到stdin时触发
stdin.on('data', chunk => {
  stdout.write(chunk.toUpperCase());  // 将接收到的数据块转换为大写并写入到stdout
});

// 监听stdin的'end'事件，当没有更多数据被推送到stdin时触发
stdin.on('end', () => {

});

// 循环26次，输出小写字母a到z
for (let i = 0; i < 26; i++) {
  stdout.write(String.fromCharCode('a'.charCodeAt(0) + i));  // 使用charCodeAt获取字符'a'的ASCII码，然后加上循环变量i，得到从'a'到'z'的ASCII码，再转换回字符并输出
}